package LeeJS;

import java.util.Scanner;

public class J10_DoWhile {
	
	/*
	
	do - while
	while 문과 유사한 반복문
	단, while 문은 조건을 검사하고 조건이 참인 경우에만 반복문을 실행하지만
	do - while 문은 먼저 반복문을 실행하고 나중에 조건식을 검사함
	
	*/
	
	public static void main(String[] args) {
		
		// while vs do - while
		
		int i = 10;
		while(i > 10){
			System.out.println("이 글이 보이삼?");
		}
		
		do
			System.out.println("이 글이 보이삼?");
		while(i > 10);
		
		//문제 1 : 임의의 난수를 5개를 출력
		
		//난수 출력시 Math 클래스의 random 메소드를 사용
		
		int a = 1;
		
		do{
			//System.out.println(Math.random());
			//System.out.println(Math.random() * 10);
			//System.out.println((int)(Math.random() * 10));
			//System.out.println((int)(Math.random() * 10 + 1));
			System.out.println((int)(Math.random() * 10) + 1);
			++a;
		}while(a <= 5);
		
		
		/*
				
				문제 2-1 : 컴퓨터 속마음 알아내기
				컴퓨터가 생성한 난수를 알아 맞추는 프로그램
				1. 사용자가 입력한 값이 난수보다 크면 "크다"출력
				2. 사용자가 입력한 값이 난수보다 작으면 "작다"출력
				3. 사용자가 입력한 값이 난수와 같으면 "같다"출력
				프로그램 실행 순서
				컴퓨터가 난수를 생성한다
				사용자에게 값을 하나 입력 받음
				난수와 입력받은 값을 비교하고 결과 출력
				같으면 프로그램 종료
				
		*/
		
		int yourKey;
		int myKey;
		
		yourKey = (int)(Math.random() * 9) + 1;
		Scanner sc = new Scanner(System.in);
		//Scanner : 간단한 문자 입력을 받기 위해 사용하는 클래스
		//System.in : 시스템에 장착된 입력 장치를 의미
		//System.out : 시스템에 장착된 출력 장치를 의미
		myKey = sc.nextInt();		//사용자에게 값을 입력받음
		do {
			
			
			if(myKey == yourKey){
				
				System.out.println("저랑 생각한 답이 같으시군요");
				
			}else if(myKey > yourKey){
				
				System.out.println("제가 생각한 답보다 큽니다");
				
			}else System.out.println("제가 생각한 답보다 작습니다");
			break;
		}while(myKey == yourKey);
		
		
		
		//문제2-2 : 반복 처리 추가
		
		int comkey;
		int mekey;
		
		comkey = (int)(Math.random() * 9) + 1;
				//사용자에게 값을 입력받음
		do {
			mekey = sc.nextInt();
			if(mekey == comkey){
				
				System.out.println("저랑 생각한 답이 같으시군요");
				
			}else if(mekey > comkey){
				
				System.out.println("제가 생각한 답보다 큽니다");
				
			}else System.out.println("제가 생각한 답보다 작습니다");
		}while(mekey != comkey);
		
	}

}
